#pragma once

//This algorithm has a period of  2^128 -1 and it passes the diehard tests.
class XSrng{
private:
	unsigned int x;
	unsigned int y;
	unsigned int z;
	unsigned int w;
	unsigned int t;
public:
	XSrng();
	unsigned int getNext();
	unsigned int getNext(unsigned int min, unsigned int max);
};